package com.veterinaria.actions;

import java.util.Map;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.veterinaria.bean.UsuarioBean;
import com.veterinaria.services.UsuarioImplements;

import freemarker.ext.servlet.HttpSessionHashModel;

@ParentPackage(value="ProyVeterinaria")
public class UsuarioAction extends ActionSupport{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	UsuarioImplements usuarioi=new UsuarioImplements();
	
	private UsuarioBean usuario;
	
	Map<String, Object> sesion = (Map<String, Object>)ActionContext.getContext().getSession();
		
	
	@Action( value="ALogueo",
			results={@Result(name="APROBADO",location="T_Index",type="tiles"),
			@Result(name="NEGADO",location="/pagesSeguridad/login.jsp")}
			)
	public String login() throws Exception{
		System.out.println("USUARIO LOGIN::"+usuario.getUsuario());
		UsuarioBean usu=null;
		usu=usuarioi.obtenerUsuarioLogin(usuario);
		System.out.println("USUARIO::"+usu);
		if(usu==null){
			usuario.setPassword(null);
	        usuario.setUsuario(null);
		    return "NEGADO";
		}
		
		else{
			sesion.put("S_login",usu.getUsuario());
			sesion.put("S_rol", "ADMINISTRADOR");
			
			return "APROBADO";
		}
			
	}

	public UsuarioBean getUsuario() {
		return usuario;
	}

	public void setUsuario(UsuarioBean usuario) {
		this.usuario = usuario;
	}

	
}
